"use strict";
/**
 * 参数：接受基本类型
 * @param val
 * @param val2
 */
function show(val, val2) {
}
show(1, "xiaowang");
/**
 * 参数：接受引用类型
 * @param val
 * @param obj
 */
function play(val, obj) {
}
play(1, { id: 1 });
/**
 * 接受函数类型
 * @param fun
 */
function play2(fun) {
    fun();
}
play2(function () { });
/**
 * 不定参数的场景
 * @param args
 */
function play3() {
    var args = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        args[_i] = arguments[_i];
    }
    console.log(args[0]);
}
play3(1, 2, 3, 4, 5);
/**
 * 函数的参数基本类型
 * 函数返回值，
 * @param val1
 * @param val2
 * @returns
 */
function play4(val1, val2) {
    return val1 + val2;
}
var res = play4(1, 2);
"123".substring(1, 2);
var res2 = "1379002346".replace(/[13]/, "**");
var message = function (params1) {
    return params1 * 2;
};
message(2);
function getMaxValue(args) {
    var max = args[0];
    args.forEach(function (item) {
        max = max < item ? item : max;
    });
    return max;
}
var temp2 = [1, 5, 7, 9];
var max = getMaxValue(temp2);
console.log(max);
/**
 * 接受一个对象，接受一个key，返回这个key对应值
 */
function getValueByKey(obj, key) {
    //无法确认key的值是id还是name，只能确认key是string
    return obj.name;
}
var temp3 = { id: 1, name: "xiaowang" };
getValueByKey(temp3, "address");
